package com.oop.demo01;

public class Demo02 {
    public static void main(String[] args) {
//        String aLink = a();
//        System.out.println(aLink);
        a();
    }
    public void first(){
        second();
    }
    public void second(){
        System.out.println("second print");
    }
    public static String a(){
        b();
        return "aaa";
    }
    public static void b(){
        Demo02 demo02 = new Demo02();//静态方法调用非静态方法，需要先new出来类，实例化以后才能调用
        demo02.first();
    }
}
/*
1、普通方法只能调用普通的方法，静态方法加载的早
不能被未实例化的普通方法调用，如A：first(){//可以调用方法 second()}
                            如B：static void a()内可以调用b()方法；
为什么？static类型的方法和类同时加载，普通方法在类实例化以后才加载；
 */
